我有一個表將所有HTTP請求記錄到我的服務器,其目標是不時知道某些API是否需要太長時間並修復它。SQL組所有具有不同後綴的相似項目
例子:
uri | rtime
---------------------
item/1 | 0.1
item/2 | 0.1
item/3 | 0.1
item/comments/1 | 0.2
所以我做了這個查詢:
SELECT uri, COUNT(1) as count, AVG(rtime) as avgTime
FROM access_log
GROUP BY uri
ORDER BY avgTime DESC
的問題是,它不組例如item/1
item/2
和item/3
我怎麼能集團這樣它會去掉/
之後的最後一個數字?
編輯:
我想這從最終只帶數字,而不是字符串
請問你總是有一些在字符串的結束?它也可以是多個字符數(10,666)? – HoneyBadger
確實。總是數字,可以是任何數字(0 - > infi) – Amit