我想使用DISTINCT
和LEFT
在SQL数据库中选择多个行。
以下是迄今为止的努力。
SELECT DISTINCT(alltext) LEFT(alltext, 100)
FROM programoversigter3
WHERE alltext LIKE '%kommunisme%'
答案 0 :(得分:1)
DISTINCT
是一个关键字 不 一个函数,您需要在每列之后使用,
。所以,你的查询应该是
SELECT DISTINCT alltext, LEFT(alltext, 100)
FROM programoversigter3
WHERE alltext LIKE '%kommunisme%'
答案 1 :(得分:0)
select distinct
是SQL中的一个子句,适用于所有所选列。它不是一种功能。
如果您想选择alltext
的每个单独值以及前100个字符,那么您将使用:
SELECT DISTINCT alltext, LEFT(alltext, 100)
FROM programoversigter3
WHERE alltext LIKE '%kommunisme%';
出于某种原因,我认为你真的希望将distinct
应用于前100个字符。如果是这样,您可以使用group by
:
SELECT LEFT(alltext, 100), MIN(alltext), MAX(alltext)
FROM programoversigter3
WHERE alltext LIKE '%kommunisme%'
GROUP BY LEFT(alltext, 100);