我需要做一个sql

xu3bshqb  于 2021-08-13  发布在  Java
关注(0)|答案(2)|浏览(182)

**

SELECT clientName, orderID FROM
Orders INNER JOIN clients ON orders.clientID = clients.clientID;

**

我可以给每个客户看他们的订单。帮我纠正我的sql语法,所以我要显示每个客户机的订单数?
我还希望我的结果按客户姓名的字母顺序排列,
请为我写一个新的sql语法!

6ju8rftf

6ju8rftf1#

选择clientname,count(*)from orders inner join clients on orders.clientid=clients.clientid group by clientname order by clientname

7uhlpewt

7uhlpewt2#

可以使用聚合:

select c.clientName, count(*) no_orders
from clients c
inner join orders o on o.clientID = c.clientID
group by c.clientID, c.clientName

笔记:
表别名使查询更易于读写
将客户端的id添加到 group by 子句处理不同客户机可能具有相同名称的可能性
通常,您希望避免使用驼峰大小写标识符( ClientName )用蛇壳代替( client_name ):从数据库Angular 看,标识符不区分大小写(除非引用)

相关问题