使用位置函数和'@“了解查询

时间:2014-01-02 17:16:14

标签: mysql

我最近问了一个问题,我试图弄清楚如何获得具有某个标题的记录计数,但是一旦记录被计入其中一个标题,就不会再用另一个标题计算。

我在sqlfiddle中收到了这个答案,它运行得很完美,但我不明白它,我也无法让它在我的mysql数据库中工作所以正在寻找解释和任何原因,为什么这可能不会我跑的时候正在工作。

SET @pids:=',';
SELECT Condensedid
      ,COUNT(*)
      ,@pids:=CONCAT( @pids, PID, ',' )
  FROM Table1
 WHERE Condensedid IN ('Gas Station','Convenience Store')
   AND POSITION( CONCAT( ',', PID, ',' ) IN @pids ) = 0
 GROUP BY Condensedid

http://sqlfiddle.com/#!2/7174e/1

0 个答案:

没有答案