繁体   English   中英

使用一个不同的列选择行

[英]Select row by using one distinct column

我有一个表,名为dictionarydefinition

CREATE TABLE dictionarydefinition (
id bigint NOT NULL,
definition character varying(1024) NOT NULL,
word character varying(200) NOT NULL,
grammertypename character varying(20) NOT NULL,
)

我有sql命令Select * from dictionarydefinition where word like 'someword%'

结果是具有相同值的多行。 例如,如果someword%只是空'',结果将是:

  1. 一种
  2. 一种
  3. 一种
  4. C
  5. d
  6. d
  7. d

我只想要结果是:

  1. 一种
  2. C
  3. d

我使用了GROUP BY命令,但是为我的android设备处理30MB数据库需要太多时间。

我可以添加什么样的SQL命令以使其仅选择一行someword%值的行?

您可以使用SELECT TOP或LIMIT或ROWNUM

SELECT TOP 1 *从字典定义开始,其中单词如“ someword%”;

要么

从字典定义中选择*,其中“ someword%”之类的词为LIMIT 1;

要么

从字典定义中选择*,其中“ someword%”之类的单词和ROWNUM <= 3

对于您提到的示例,可以使用GROUP BY。假设字母的列名是word,则命令为:

从字典定义中选择*,其中的单词如'someword%'GROUP BY word;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM