1
HMS_PGHL8_HQID_MAP_DEMO
というテーブルとUDMTOOL_STG
という名前のテーブルがあります。TeraDataテーブルから最小値と最大値を取得するクエリ
以下のクエリでは、私はreuired値を取得します。
SELECT udm_main.RECORD_ID AS record_id ,udm_main.HMS_PGH_NODE_ID AS hms_pgh_node_id,
udm_main.HMS_PGH_NODE_NAME AS hms_pgh_node_name ,udm_main.HQ_NODE_ID AS hq_node_id, udm_main.HQ_NODE_NAME AS hq_node_name,
udm_main.NODE_TYPE_IND as node_type_ind,UPDATED_ON,UPDATED_BY,
INSERT_TS FROM UDMTOOL_STG.HMS_PGHL8_HQID_MAP_DEMO udm_main
WHERE op_code <> 'D' OR op_code IS NULL
ORDER BY RECORD_ID,HMS_PGH_NODE_ID,HQ_NODE_ID
GROUP BY 1,2,3,4,5,6,7,8,9;
今私は、その総行の値を取得する必要があります。
- レコードIDが最大
としてレコードID
SELECT MIN(udm_main.RECORD_ID AS) record_id ,udm_main.HMS_PGH_NODE_ID AS hms_pgh_node_id,
udm_main.HMS_PGH_NODE_NAME AS hms_pgh_node_name ,udm_main.HQ_NODE_ID AS hq_node_id, udm_main.HQ_NODE_NAME AS hq_node_name,
udm_main.NODE_TYPE_IND as node_type_ind,UPDATED_ON,UPDATED_BY,
INSERT_TS FROM UDMTOOL_STG.HMS_PGHL8_HQID_MAP_DEMO udm_main
WHERE op_code <> 'D' OR op_code IS NULL
ORDER BY RECORD_ID,HMS_PGH_NODE_ID,HQ_NODE_ID
GROUP BY 1,2,3,4,5,6,7,8,9;
問題を解決するための私たちの助け。
クエリがTeradata SQLのように見える場合、なぜmysqlにタグを付けるのですか? – dnoeth
私はあなたの要件を理解していない、あなたは2つの行だけで結果を取得したいですか? minとmaxの 'record_id'を使って? – dnoeth
はい..私は2行しか必要としません...だから私は2つのクエリが必要です –