SQL отличается или группируется по - PullRequest
0 голосов
/ 18 октября 2010

Мой мозг не работает атм. Можете ли вы помочь мне здесь:

У меня есть стол с date, analyseid, groupid

Я хочу получить уникальный groupid's ... возможно, с подсчетомтот же групповой.Кроме того, если есть строки с одинаковым идентификатором группы, дата также совпадает.

SELECT     date, analyseid,  COUNT(*) AS 'amount', groupid
FROM         myTable
GROUP BY groupid
ORDER BY date DESC

Заранее спасибо

1 Ответ

2 голосов
/ 18 октября 2010

Вы должны GROUP BY все столбцы, которые хотите SELECT (кроме агрегатных функций):

SELECT     date, analyseid,  COUNT(*) AS 'amount', groupid
FROM         myTable
GROUP BY date, analyseid,  groupid
ORDER BY date DESC

Если вы хотите только groupid и соответствующие значения, удалите date, analyseid как из SELECT, так и из GROUP BY:

SELECT     COUNT(*) AS 'amount', groupid
FROM         myTable
GROUP BY groupid
...