首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >计算3行Mysql

计算3行Mysql
EN

Stack Overflow用户
提问于 2018-07-01 22:39:07
回答 3查看 41关注 0票数 0

请帮帮忙,我正在运行查询:

代码语言:javascript
复制
SELECT * 
FROM  `euclidean` 
WHERE id_latihan =  '46'
ORDER BY jarak ASC 
LIMIT 3

输出:

我想知道如何计算输出中的标签,我希望输出如下所示:

代码语言:javascript
复制
   +-------+---+
   | LOBBY | 2 |
   +-------+---+
   | PMB   | 1 |
   +-------+---+

任何帮助都将不胜感激。提前感谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-07-01 22:48:52

假设您想要从您的选择中得到结果计数,您可以使用

代码语言:javascript
复制
select label, count(*)
from (
    SELECT * 
    FROM  `euclidean` 
    WHERE id_latihan =  '46'
    ORDER BY jarak ASC 
    LIMIT 3) t 
group by label 

或直接从您的查询

代码语言:javascript
复制
    SELECT label, count(*)
    FROM  `euclidean` 
    WHERE id_latihan =  '46'
    GROUP BY label
    ORDER BY label
票数 0
EN

Stack Overflow用户

发布于 2018-07-02 00:11:13

SELECT label,count(*) FROM euclidean WHERE id_latihan = '46‘GROUP BY label BY label LIMIT 3

票数 1
EN

Stack Overflow用户

发布于 2018-07-01 22:48:19

您的问题类似于Join 3 tables with Count。试试这个sql。这可能会解决您的问题。

代码语言:javascript
复制
    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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51124269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档