0

私はこのクエリを持っています。

SELECT
Distinct
   CASE CHARINDEX( '?', SessionURL)
       WHEN 0 THEN SessionURL 
       ELSE LEFT(SessionURL, CHARINDEX( '?', SessionURL) - 1) END AS VisitPage , count(*) as [VisitTime] 
FROM VistedURL

次のような結果になります。

         VisitPage VisitTime
  a / default.aspx 99
  a / home.aspx 15
  a / admin / dashboard.aspx 05
  a / contactus.aspx 54
  a / admin / login.aspx 10

Not Like上記のquery.meansで 使用したい:

WHERE SessionURL NOT LIKE '%admin%'

そして、上記の結果テーブルの3番目と5番目のデータを削除します。ただし、上記のクエリでadminは使用できません。ありがとうございます。Not Like

4

2 に答える 2

2
SELECT 
   CASE CHARINDEX( '?', SessionURL)        
      WHEN 0 THEN SessionURL         
   ELSE LEFT(SessionURL, CHARINDEX( '?', SessionURL) - 1) END AS VisitPage , count(1) as [VisitTime]  
  FROM VistedURL
  GROUP BY SessionURL WHERE SessionURL NOT LIKE '%admin%'

上記のクエリを試してください。また、count(1)よりも優れていますcount(*)

于 2012-08-07T07:31:59.330 に答える
1

これを試して

 SELECT CASE WHEN CHARINDEX( '?', SessionURL) = 0 THEN SessionURL         
   ELSE LEFT(SessionURL, CHARINDEX( '?', SessionURL) - 1) END AS VisitPage, 
   count(1) as [VisitTime]  
   FROM VistedURL
   WHERE SessionURL NOT LIKE '%admin%'
   GROUP BY SessionURL 
于 2012-08-07T07:51:55.233 に答える