說我有下面的例子字符串:在特定單詞位置之前/之後的字符串中替換單詞? (SQL語句)
SELECT a, b, c FROM table1 ORDER BY c
我怎麼會(通過字符串操作)改變SELECT a, b, c
到SELECT COUNT(a)
,也拆除ORDER BY
條款?
我需要在我的代碼中生成一個查詢並對其進行修改,以便我可以運行該查詢的COUNT()
版本並顯示標記爲標記爲打印出的記錄數量超過總記錄數的標籤。
編輯:
說我有在那裏我進行聯合更復雜的查詢。爲了獲得與上面所述相同的功能,我需要做些什麼?我是否只是將我的第一個SELECT
子句更改爲COUNT(*)
或...?
SELECT a.memno,
a.name,
a.addr1,
a.addr2,
a.city,
a.state,
a.zip,
a.sex,
a.lname,
a.ssan,
b.addr1 as old_addr1,
b.addr2 as old_addr2,
b.city as old_city,
b.state as old_state,
b.zip as old_zip,
b.timec
FROM library1.table1 a, library1.table2 b
WHERE a.memno = b.memno and
b.groupid = 'P2' and
b.type = 'B' and
b.datec = 20131206 AND
(a.addr1 <> b.addr1 or a.addr2 <> b.addr2 or a.city <> b.city or a. state <> b.state or a.zip <> b.zip)
UNION
SELECT
a.memno,
a.name,
a.addr1,
a.addr2,
a.city,
a.state,
a.zip,
a.sex,
a.lname,
a.ssan,
b.addr1 as old_addr1,
b.addr2 as old_addr2,
b.city as old_city,
b.state as old_state,
b.zip as old_zip,
b.timec
FROM library2.table1 a, library2.table2 b
WHERE a.memno = b.memno and
b.groupid = 'N2' and
b.type = 'B' and
b.datec = 20131206 AND
(a.addr1 <> b.addr1 or a.addr2 <> b.addr2 or a.city <> b.city or a. state <> b.state or a.zip <> b.zip) ORDER BY timec desc
我想你需要爲任何類型的查詢做到這一點?儘可能複雜? –
基本上我需要刪除ORDER BY子句並將'FROM'左側的所有內容都更改爲我的新部分,這是沿着'SELECT COUNT(a.memno)'行的。 –