SQL语句问题

niesen111 2011-12-13 03:49:49
(1)select gdRMJN_ZRZ from Project_SetGDRule_JN where ruleID='1802'显示原来的ZRZ

(2)select PJN_ZRZ,count(PJN_ZRZ) as Frequency from matchHistoryLog where MHL_matchState=1
and ruleID='1802' group by PJN_ZRZ 显示matchHistoryLog表中不同ZRZ出现的次数
要实现在显示matchHistoryLog表中不同ZRZ出现的次数的同时,显示对应的原来的ZRZ,该怎么写?

(3)select b.gdRMJN_ZRZ as PJN_OldKEY,a.PJN_ZRZ as PJN_NEWKEY,count(PJN_ZRZ) as Frequency from matchHistoryLog as a join Project_SetGDRule_JN as b on a.ruleID=b.ruleID and a.ruleID='1802'
and MHL_matchState=1 group by a.PJN_ZRZ,b.gdRMJN_ZRZ 计算的频度与(2)不同,求解释。
...全文
99 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
-晴天 2011-12-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 niesen111 的回复:]

引用 1 楼 beirut 的回复:

SQL code
selectb.gdRMJN_ZRZ as PJN_OldKEY,a.PJN_ZRZ as PJN_NEWKEY,count(PJN_ZRZ) as Frequency from
(
select PJN_ZRZ,count(PJN_ZRZ) as Frequency from matchHistoryLog where MHL……


上述问题该如何解决?谢谢!
[/Quote]

根据需求设计统计.
niesen111 2011-12-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fredrickhu 的回复:]

select
b.gdRMJN_ZRZ as PJN_OldKEY,a.PJN_ZRZ as PJN_NEWKEY,count(PJN_ZRZ) as Frequency from
(
select PJN_ZRZ,count(PJN_ZRZ) as Frequency from matchHistoryLog where MHL_matchState=1
) a join Proje……
[/Quote]为什么会“提示RuleID无效”?
niesen111 2011-12-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 beirut 的回复:]

SQL code
selectb.gdRMJN_ZRZ as PJN_OldKEY,a.PJN_ZRZ as PJN_NEWKEY,count(PJN_ZRZ) as Frequency from
(
select PJN_ZRZ,count(PJN_ZRZ) as Frequency from matchHistoryLog where MHL_matchState=1
) a,
Proj……
[/Quote]上述问题该如何解决?谢谢!
--小F-- 2011-12-13
  • 打赏
  • 举报
回复
select
b.gdRMJN_ZRZ as PJN_OldKEY,a.PJN_ZRZ as PJN_NEWKEY,count(PJN_ZRZ) as Frequency from
(
select PJN_ZRZ,count(PJN_ZRZ) as Frequency from matchHistoryLog where MHL_matchState=1
) a join Project_SetGDRule_JN b
on a.ruleID=b.ruleID
-晴天 2011-12-13
  • 打赏
  • 举报
回复
两表连接后再统计,行数与原先的表会有不同,因为你是一对多.

当主表每一条记录都有子表的多条记录相对应,则行数会增多;
当主表每一条记录都与子表的一条记录相对应,则行数不变;
当主表中有大量的记录在子表中没有,而有的那些在子表中的记录数不多,则行数会减少.
黄_瓜 2011-12-13
  • 打赏
  • 举报
回复
selectb.gdRMJN_ZRZ as PJN_OldKEY,a.PJN_ZRZ as PJN_NEWKEY,count(PJN_ZRZ) as Frequency from 
(
select PJN_ZRZ,count(PJN_ZRZ) as Frequency from matchHistoryLog where MHL_matchState=1
) a,
Project_SetGDRule_JN as b
on a.ruleID=b.ruleID

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧