2

我遇到了一个查询,其中开发人员在查询中两次使用相同的别名。

这在 Query 中已经完成了好几次——所以我不认为这是一个错误。是否有理由这样做我不知道,或者这只是草率的工作?

(Select
  AppointmentID
  ,Division
  ,Hospital
  ,ApptDate
  ,KeptDate
From
     (Select
          s1.AppointmentID
          ,s1.Division
          ,s1.Hospital
          ,s1.Apptdate
          ,s1.KeptDate
          From S1
          Group By
          s1.AppontmentID
          ,s1.Division
          ,s1.Hospital
          ,s1.Apptdate
          ,s1.KeptDate) as S2
Group By
  AppointmentID
  ,Division
  ,Hospital
  ,ApptDate
  ,KeptDate) As S2

这是简化的代码 - 还有更多字段,但其中没有聚合,以及两个 Group Bys 一个接一个地跟随的事实。他们之间什么都没有。

谢谢,

4

2 回答 2

1
  1. MIN/MAX/AVG除非您有聚合函数(等),否则不要使用聚合
  2. 尽量不要两次使用相同的别名(这很混乱)
  3. 当最小AppointmentID粒度SELECT
于 2013-11-13T19:33:02.523 回答
0

如果您剥离外部查询,您将得到相同的结果。所以这是这种形式的草率工作。但是,您是否删除了一些重要的东西以简化示例,这可能是一个原因。(例如加入额外的表格。)

于 2013-11-13T19:28:38.127 回答