2016-10-04 4 views
0

Я использую SQLite Manager в Firefox. Могу ли я использовать команды count и max? Я хочу рассчитать количество строк данных, а затем вывести строку с максимальным количеством строк. Пример:Как подсчитать строки и вытащить максимум в sqlite3 firefox

У меня есть данные с именами и каждым классом, который они взяли. Я хочу рассчитать количество классов, взятых для каждого имени, а затем найти человека с большинством классов.

Прямо сейчас, я использую: выберите имя, счет (класс) из tablename;

Есть ли способ, которым я могу использовать функцию max в этом, чтобы вытащить человека с наибольшим количеством счетчиков (класс)?

Благодаря

ответ

1

Одним из вариантов является использование LIMIT, чтобы получить имя с наибольшим кол-класса:

SELECT name, COUNT(*) 
FROM tablename 
ORDER BY COUNT(*) DESC 
LIMIT 1 

Если это не работает, или вы хотите альтернативу, то делает подзапрос также возможно:

SELECT MAX(t.nameCount) 
FROM 
(
    SELECT name, COUNT(*) AS nameCount 
    FROM tablename 
) t