Граф 3 строки Mysql

0

Помогите, я запускаю запрос:

SELECT * 
FROM  'euclidean' 
WHERE id_latihan =  '46'
ORDER BY jarak ASC 
LIMIT 3

Выход:

Изображение 174551

Я хочу знать, как подсчитать метку с этого вывода, я хочу, чтобы результат показывался следующим образом:

   +-------+---+
   | LOBBY | 2 |
   +-------+---+
   | PMB   | 1 |
   +-------+---+

Любая помощь будет оценена. заранее спасибо

  • 0
    SELECT label, COUNT(*) AS cnt FROM (SELECT * FROM euclidean WHERE id_latihan = '46' ORDER BY jarak ASC LIMIT 3) sub GROUP BY label ;
  • 0
    Я не понимаю ваш текущий или ожидаемый результат. Пожалуйста, покажите пример входных данных вместе с ожидаемым результатом.
Показать ещё 1 комментарий
Теги:

3 ответа

0
Лучший ответ

предполагая, что вы хотите получить итоговое количество из своего выбора, которое вы могли бы использовать

select label, count(*)
from (
    SELECT * 
    FROM  'euclidean' 
    WHERE id_latihan =  '46'
    ORDER BY jarak ASC 
    LIMIT 3) t 
group by label 

или непосредственно формировать запрос

    SELECT label, count(*)
    FROM  'euclidean' 
    WHERE id_latihan =  '46'
    GROUP BY label
    ORDER BY label
  • 0
    Спасибо за ваш ответ, это поможет моей проблеме большое спасибо братан
  • 0
    @JasonBourne, пожалуйста
0

SELECT, этикетка, граф (*) ОТ euclidean ГДЕ id_latihan = '46' GROUP BY этикетки ORDER BY этикетки LIMIT 3

0

Ваш вопрос похож на 3 таблицы с Count. Попробуйте этот sql. Это может решить вашу проблему.

    SELECT 
        p.label,
        Count( t.id_latihan ) AS id_latihan 
    FROM 
        euclidean p 
        LEFT JOIN euclidean t ON p.id_latihan = t.id_latihan
    where 
        p.id_latihan = 46
    GROUP BY 
        p.label

Ещё вопросы

Сообщество Overcoder
Наверх
Меню