0

SQL Server 2012を使用しています...このコードはスタンドアロンスクリプトとして機能しますが、より大きなスクリプトの一部として、iif(...)ネストされた値内に返される値が必要です。Case...when

with GroupedValues (Value, Frequency, SelectingCriteria) AS
(Select
    Table1.Cost as Value,
    Count(*) as Frequency,
Table2.AccountNumber as SelectingCriteria

from Table1, Table 2 
)

Group by Table1.Cost, Table2.AccountNumber) 

Select
    Max(Value) as Value
From GroupedValues a INNER JOIN
    (select Max(Frequency) AS MaxFrequency
     from GroupedValues) b
on a.Frequency=b.MaxFrequency 
4

1 に答える 1

0

私はあなたがこれをやっていると信じています:

select top 1 
  Value
from (
  select
    Table1.Cost, Table2.AccountNumber
    Count(*) as Frequency,
    Table1.Cost as Value
  from Table1 cross join Table2 
  group by Table1.Cost, Table2.AccountNumber, Table1.Cost 
) T
order by 
  Frequency desc, 
  Value desc
于 2013-03-14T21:14:51.537 に答える