能不能帮我写条sql的语句???

来源:百度知道 编辑:UC知道 时间:2024/06/10 06:17:04
select count(*) as 数量, tables.des , empid.name from ordr, empid, tables where ordr.inputby = empid.empid and ordr.tblid = tables.tblid and ordr.inputby in (select empid from empid where dept like '%点菜员%') group by tables.des, empid.name order by tables.des, count(*)
我想要这里面的每个房间的最大重复数的项,其它的不用谢谢帮忙 ,急用
我的表结构是 账单表ordr中的inputby和员工表中的 empid关联,,账单表中的ordr中的tblid和房间表中的tblid关联,现在我想查询每个房间的点菜最多的点菜员记录和点菜的数量,现在查询出来的是每个房间每个员工的点菜的数量,

count不能和字段一起出现在语句中的,只能单独出现,如:select count(*) from table_name。
个人觉得你的这个问题应该使用存储过程来解决,而且要两个存储过程嵌套循环查找:
1.外层遍历所有的房间select tblid from tables,并输出tblid;
2.内层遍历先所有点菜员select empid from empid where dept like '%点菜员%',并输出empid;然后select count(order.inputby) as 点菜数量 from order where order.tblid='输出的tblidand' order.inputby='输出的empid';最后比较“点菜数量”得到最大值。这样就得到了一个tables.tblid中最多点菜数量和点菜员了。

懒得看,估计看我也不会,学习下...

你最好是给出表结构

每个房间的最大重复数?

根本不知道你的表关系呀。