**
SELECT clientName, orderID FROM Orders INNER JOIN clients ON orders.clientID = clients.clientID;
我可以给每个客户看他们的订单。帮我纠正我的sql语法,所以我要显示每个客户机的订单数?我还希望我的结果按客户姓名的字母顺序排列,请为我写一个新的sql语法!
6ju8rftf1#
选择clientname,count(*)from orders inner join clients on orders.clientid=clients.clientid group by clientname order by clientname
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 看,标识符不区分大小写(除非引用)
group by
ClientName
client_name
2条答案
按热度按时间6ju8rftf1#
选择clientname,count(*)from orders inner join clients on orders.clientid=clients.clientid group by clientname order by clientname
7uhlpewt2#
可以使用聚合:
笔记:
表别名使查询更易于读写
将客户端的id添加到
group by
子句处理不同客户机可能具有相同名称的可能性通常,您希望避免使用驼峰大小写标识符(
ClientName
)用蛇壳代替(client_name
):从数据库Angular 看,标识符不区分大小写(除非引用)