Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.07.11;
Скачать: [xml.tar.bz2];

Вниз

Помогите с SQL-запросом.   Найти похожие ветки 

 
Zahar   (2005-05-27 01:11) [0]

Момогите создать запрос.

Есть 2 таблицы:

+-------------+
| CarId       |
+-------------+
| ModelId     |
+-------------+
| Price       |
+-------------+

+-------------+
| ModelId     |
+-------------+
| ModelName   |
+-------------+

Нужно подсчитать кол-во автомобилей каждой модели.

Мне на ум приходит только подсчет типа:

SELECT COUNT(*) AS TOT FROM <TABLE_1> WHERE ModelId=<MODEL_1>
SELECT COUNT(*) AS TOT FROM <TABLE_1> WHERE ModelId=<MODEL_2>
...
SELECT COUNT(*) AS TOT FROM <TABLE_1> WHERE ModelId=<MODEL_N>


Но придется делать таких запросов столько, сколько видов моделей у меня есть во второй таблице.

Может есть вариант как это сделать одним запросом или я хочу невозможное?


 
highlander   (2005-05-27 01:18) [1]

Я конечно не уверен - но попробуй так
SELECT COUNT(*) AS TOT FROM TABLE_1,TABLE_2
WHERE TABLE_1.ModelId=TABLE_2.ModelId


 
highlander   (2005-05-27 01:20) [2]

А еще верней будет так:
SELECT COUNT(TABLE_1.ModelId) AS TOT FROM TABLE_1,TABLE_2
WHERE TABLE_1.ModelId=TABLE_2.ModelId


 
ANB ©   (2005-05-27 11:12) [3]

group by.
Ща ветку закроют. Тема не оформлена.


 
panov ©   (2005-05-27 11:13) [4]

Ща ветку закроют

Пока нет.
но этот вопрос - о закрытии веток с подобными заголовками - обсуждается.


 
ANB ©   (2005-05-27 11:15) [5]


> panov ©   (27.05.05 11:13) [4]
- а чего его обсуждать ? С утра еще закрывали. В правилах написано - сабж писать со смыслом. Мне чем "королевство" не нравится - то что там бестолковые сабжы.


 
Polevi ©   (2005-05-27 11:19) [6]

select modelid, count(*) from table1 group by modelid


 
Lexer ©   (2005-05-27 11:21) [7]

SELECT T2.ModelID, T2.ModelName, COUNT(T1.CarId)
FROM TABLE_1 T1
INNER JOIN TABLE_2 T2
ON T1.ModelID = T2.ModelID
GROUP BY T2.ModelID, T2.ModelName


 
Sergey13 ©   (2005-05-27 11:33) [8]

2[4] panov ©   (27.05.05 11:13)
Я тоже задолбался уже сегодня в базы по напрасну постить. 8-)
Мне интересно, а как бы ты сформулировал название для этой ветки конкретно. Просто для образца.
Сори за офтоп.


 
ANB ©   (2005-05-27 11:43) [9]

<offtop>

> а как бы ты сформулировал название для этой ветки конкретно

С одной стороны ты прав. А с другой - только на первой странице - 3 одинаковых сабжа "Помогите составить запрос".
Может попросить админов сделать отдельную конференцию для таких сабжей ? Причем в вопросе даже ТЗ толком не сформировано. Мне не влом размять мозги и написать запрос, но как отвечать то ? В этой ветке вопрос задан корректно, можно было вытащить часть в сабж. Но автор не читал книжек и док по SQL.
</offtop>


 
Sergey13 ©   (2005-05-27 11:50) [10]

2 [9] ANB ©   (27.05.05 11:43)
<offtop>
Мне вообще кажется что это правило должно носить рекомендательный характер. Я может и сам не попрусь во всякие "Хелп" и "Помогите". Но с другой стороны - бывают вопросы действительно не знаешь как назвать.
ИМХО.
Еще раз сори.
Наверное в Потрпаться надо переносить. 8-)
</offtop>



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.07.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.034 c
8-1110943876
megabyte-ceercop
2005-03-16 06:31
2005.07.11
Небольшие паузы в начале и в конце mp3 трека.


14-1118826756
sco123
2005-06-15 13:12
2005.07.11
Требуется программист на Delphi


1-1119466284
Monk
2005-06-22 22:51
2005.07.11
Предпросмотр печати


14-1118160113
ArMellon
2005-06-07 20:01
2005.07.11
Песни Led Zeppelin


8-1110699990
Tirex
2005-03-13 10:46
2005.07.11
Сглаживание изображения (tbitmap)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский