加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

带有Join,Count和Where的SQL查询

发布时间:2020-12-12 06:45:09 所属栏目:MsSql教程 来源:网络整理
导读:我有2个表,我正在尝试进行一个查询以节省一些工作. Table 1: id,category id,colourTable 2: category id,category name 我想加入他们,以便我获得id,类别ID,类别名称,颜色 然后我想限制它,以便没有选择“红色”项目(WHERE color!=“red”) 然后我想计算每个
我有2个表,我正在尝试进行一个查询以节省一些工作.
Table 1: id,category id,colour
Table 2: category id,category name

我想加入他们,以便我获得id,类别ID,类别名称,颜色

然后我想限制它,以便没有选择“红色”项目(WHERE color!=“red”)
然后我想计算每个类别中的记录数(COUNT(id)GROUP BY(类别ID).

我已经试了:

SELECT COUNT(table1.id),table1.category_id,table2.category_name 
FROM table1 
INNER JOIN table2 ON table1.category_id=table2.category_id 
WHERE table1.colour != "red"

但它只是不起作用.我尝试了很多变化,当我尝试上面的查询时,没有得到任何结果.

解决方法

您必须使用GROUP BY才能返回多条记录,
SELECT  COUNT(*) TotalCount,b.category_id,b.category_name 
FROM    table1 a
        INNER JOIN table2 b
            ON a.category_id = b.category_id 
WHERE   a.colour <> 'red'
GROUP   BY b.category_id,b.category_name

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读