0

我有这个查询。

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

它给出了以下结果。

         访问页面访问时间
  a/default.aspx 99
  一个/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 回答