Наиболее частое значение столбца в таблице базы данных vb.net - PullRequest
0 голосов
/ 13 марта 2019

у меня есть таблица базы данных с именем parts

ID|Name|quanity
1 |p1   |20
2 |p2   |60
3 |p3   |200
4 |p1   |50
5 |p1   |40
6 |p3   |70

Я хочу получить наиболее частое имя детали и в нашем примере его p1, потому что это произошло 3 раза, а затем я хочу получить имя детали с наибольшей суммой количества, которая равна p3 с количеством 270

Я пробовал этот запрос в моей таблице Адаптер

SELECT  [Name] FROM [Spareparts] GROUP BY  [Name]   ORDER BY [Name]  DESC

но это не работает

1 Ответ

0 голосов
/ 13 марта 2019

Хорошо.,,Вам нужно упорядочить по частоте, а не по имени:

SELECT [Name]
FROM [Spareparts]
GROUP BY  [Name]  
ORDER BY COUNT(*) DESC

Если вам нужна только одна строка, добавьте TOP (1) или FETCH FIRST 1 ROW ONLY или LIMIT 1, в зависимости от вашей базы данных.

РЕДАКТИРОВАТЬ:

Это работает, если вы включите счет в SELECT?

SELECT [Name], COUNT(*) as cnt
FROM [Spareparts]
GROUP BY  [Name]  
ORDER BY cnt DESC
...