2016-04-30 60 views
0

我试图在MySQL中更好地包围我的头部。我在SQLfiddle中创建了一个test table and query,但我没有得到它的工作。我得到的错误:是我的SQL错误还是它是sqlfiddle?

​​

表和数据:

CREATE TABLE pivoter (
    amount int, 
    title varchar(20), 
    weight int, 
    length int, 
    stat varchar(10) 
); 

INSERT INTO pivoter VALUES (5, 'Blip', 13, 5, 'hold'); 
INSERT INTO pivoter VALUES (2, 'Crog', 10, 5, 'full'); 
INSERT INTO pivoter VALUES (2, 'Gump', 22, 1, 'hold'); 
INSERT INTO pivoter VALUES (10, 'Yark', 7, 12, 'fun'); 
INSERT INTO pivoter VALUES (0, 'Blim', 6, 1, 'full'); 
INSERT INTO pivoter VALUES (3, 'Fron', 5, 8, 'hold'); 
INSERT INTO pivoter VALUES (8, 'Xand', 2, 7, 'fun'); 
INSERT INTO pivoter VALUES (2, 'Xnor', 7, 9, 'hold'); 
INSERT INTO pivoter VALUES (4, 'Rugg', 7, 8, 'fun'); 
INSERT INTO pivoter VALUES (9, 'Lint', 4, 10, 'fun'); 
INSERT INTO pivoter VALUES (9, 'Pawn', 7, 2, 'hold'); 
INSERT INTO pivoter VALUES (0, 'Undr', 12, 11, 'hold'); 
INSERT INTO pivoter VALUES (14, 'Call', 1, 6, 'full'); 

透视查询:

select stat, title, weight, length, amount from pivoter p 

PIVOT 
(
    COUNT p.[stat] 
    FOR p.[title] 
    IN (p.[title], p.[weight], p.[length], p.[amount]) 
) AS testedPivot; 

如果你想知道,不,数据不应该是有道理的。我只是做了垃圾来试用。

  • 问题与我的查询或sqlfiddle?
    • 如果这是我的查询我该怎么做才能做到这一点?
    • 如果问题是sqlfiddle,你知道一个替代方案吗?
+0

你能比“不行” – chiliNUT

+0

更具体吗,什么是'pivot'?我不认为'pivot'是一个有效的mysql关键字 – chiliNUT

+0

如果你点击链接,它会给你带来确切的错误和所有。但是我会编辑它的是我得到一个关于数据透视的错误,而不是返回的数据。 – Jmaurier

回答

1

在讨论中的查询看起来像Microsoft SQL Server的T-SQL语法。

由于几个原因,此语法是在MySQL中无效

PIVOT不是MySQL中的有效关键字。

而MySQL使用反引号来标识符而不是方括号。

相关问题