1
SQL共通テーブル式またはその他の方法を使用している割合はどうですか? DATASET2を取得するための
私は理由に特定のレコードの割合を計算する必要があり、次の
;WITH RecordsWithSpecificCase_CTE (RowNo,[Name]
,[DateAdded]
,Reason
) AS
(
SELECT ROW_NUMBER() OVER (PARTITION BY name Order by DateAdded DESC) AS 'RowNo'
,Name,
DateAdded,
Reason
FROM
MyTable
WHERE REASON='Case1'
)
SELECT * FROM RecordsWithSpecificCase_CTE where rowno=1
をしていますDataset3を得るための以下のCTE
;WITH RecordsWithNoDuplicates_CTE (RowNo,[Name]
,[DateAdded]
,Reason
) AS
(
SELECT ROW_NUMBER() OVER (PARTITION BY name Order by DateAdded DESC) AS 'RowNo'
,Name,
DateAdded,
Reason
FROM
MyTable
)
SELECT * FROM RecordsWithNoDuplicates_CTE where rowno=1
を使用しています= Case1はDatset2の全レコードのうち
データセット2と3のクエリから始め、そのデータセットにCOUNTを追加します。次に、 "LEFT OUTER JOIN"を使用して新しいクエリを結合し、 "3"クエリの一致にかかわらず "2"クエリの各行の出力行を取得します。その後、必要に応じて "3"カウントで0を書き込むための簡単な「COALESCE」、100を倍数にして「2」カウントで割ります。 – HABO
ありがとうございます。しようとします .. –