|
как выбрать?
|
|||
---|---|---|---|
#18+
Здраствуйте! Подскажите, как выбрать при помощи count() в таблице поле, с которым больше всего записей. Например есть таблицы: CREATE TABLE STUDENT ( ID INTEGER NOT NULL PRIMARY KEY, NAME VARCHAR(20) NOT NULL); CREATE TABLE GROUP ( ID INTEGER NOT NULL PRIMARY KEY, NAME VARCHAR(10) NOT NULL); CREATE TABLE STUD_GROUP ( STUDENT_ID INTEGER NOT NULL, GROUP_ID INTEGER NOT NULL, //это два внешних ключа для тех таблиц PRIMARY KEY(STUDENT_ID, GROUP_ID)); И нужно выбрать в таблице STUD_GROUP поле STUDENT_ID, с которым больше всего записей. Допустим у меня эта таблица заполнена так: 1 | 1 1 | 2 1 | 3 2 | 1 2 | 2 3 | 4 В итоге должно быть STUDENT_ID = 1. Вопрос - как это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2011, 23:18 |
|
как выбрать?
|
|||
---|---|---|---|
#18+
99 из 100 - задача высосана из пальца и в реальности не нужная. Но если хочется извращаться, то запросто: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2011, 03:18 |
|
как выбрать?
|
|||
---|---|---|---|
#18+
limit в SQLite нету, он же в MySQL ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2011, 17:44 |
|
как выбрать?
|
|||
---|---|---|---|
#18+
TitovDimalimit в SQLite нету, он же в MySQLЧитай букварь, полезно будет: http://sqlite.org/lang.html ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2011, 18:17 |
|
как выбрать?
|
|||
---|---|---|---|
#18+
White Owl99 из 100 - задача высосана из пальца и в реальности не нужная. Но если хочется извращаться, то запросто: Код: plaintext 1.
как может работать эта конструкция, если LIMIT должен стоять после FROM а не перед?? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2011, 19:31 |
|
как выбрать?
|
|||
---|---|---|---|
#18+
TitovDimaWhite Owl99 из 100 - задача высосана из пальца и в реальности не нужная. Но если хочется извращаться, то запросто: Код: plaintext 1.
как может работать эта конструкция, если LIMIT должен стоять после FROM а не перед??Молодец. Начинаешь думать. Теперь сделай следующий шаг и исправь ошибки в запросе который я написал. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2011, 19:38 |
|
как выбрать?
|
|||
---|---|---|---|
#18+
select * from (select STUDENT_ID, count(GROUP_ID) from GROUP_PARTY group by STUDENT_ID); создает "таблицу" в которой id и кол-во записей с этими id. теперь нужно выдрать отсюда id с максимальным кол-вом записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2011, 20:36 |
|
как выбрать?
|
|||
---|---|---|---|
#18+
TitovDima, черт, я бред написал) просто таблица GROUP не может создаваться, я и создал PARTY. там должно быть STUD_GROUP вместо GROUP_PARTY. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2011, 20:37 |
|
как выбрать?
|
|||
---|---|---|---|
#18+
TitovDima, и как выдрать оттуда этот ID? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2011, 20:48 |
|
как выбрать?
|
|||
---|---|---|---|
#18+
TitovDima, надо выдрать ID, у которых count(GROUP_ID) из той "таблицы" будет самым большим О великий White Owl скажи как это сделать?) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2011, 20:55 |
|
как выбрать?
|
|||
---|---|---|---|
#18+
TitovDima, УРАА, я сделал, спасибо, О Великий White Owl ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2011, 21:33 |
|
как выбрать?
|
|||
---|---|---|---|
#18+
White Owl, запрос неправильный твой, я думаю, не то что надо он выдает( ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2011, 22:44 |
|
как выбрать?
|
|||
---|---|---|---|
#18+
TitovDima, ты решил тут дневник вести ? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2011, 00:08 |
|
как выбрать?
|
|||
---|---|---|---|
#18+
Dmitry Arefiev, да уже все, паника прошла, я сделал этот запрос, так что дневник закончился)) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2011, 16:25 |
|
|
start [/forum/topic.php?fid=54&msg=37045120&tid=2009247]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 147ms |
0 / 0 |