带有Join,Count和Where的SQL查询
发布时间:2020-05-24 12:55:46 所属栏目: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”) 我已经试了: 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 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SQL Server CONVERT 函数测试结果
- 如何从SQL Server数据库中获取最近添加的存储过程的列表
- tsql – 如何使用Transact SQL将JPEG插入到图像类型的SQL S
- sql – 操作数数据类型void类型对sum运算符无效
- Linux下mysql5.6.33安装配置教程
- sql-server – SQl Server仍然收到“Timeout expired”的错
- Drools在运行时从数据库中获取事实
- sql – 选择sum和inner join
- sql-server – SqlServer中autoincremental int主键的最大值
- 将数据从SQL Server 2012复制到Excel时出现新行问题
