2014-09-19 55 views
-5

数据库包含有关与特定诉讼相关的文档的数据。 Documents表包含数据库中每个文档的记录,文档在DocumentID字段中唯一编号。编写SQL查询以查找2011年或2013年具有Date值的文档和标题,并在Title字段中包含单词“Chart”。按DocumentID字段对结果进行排序,以便首先显示编号最高的DocumentID。回答此SQL查询

+0

你希望我们写代码,你..告诉我们你已经尝试了什么。 – Azrael 2014-09-19 06:07:09

+0

你可以展示你到目前为止尝试过的吗?并澄清你有什么具体的问题呢? – 2014-09-19 06:08:07

+0

有人在面试时问我这个问题 – 2014-09-19 06:46:51

回答

1

您可以使用以下查询。我在创建查询时做了一些假设 我假设您在同一字段中搜索单词“chart”和年值2011或2013,并将其命名为“Title” 如果您将Title字段的数据类型用作varchar,则不需要使用Datepart函数检查文本中的年份值,您可以使用LIKE函数。

查询:

Select * From TableName 
Where FieldName like '%chart%' and (FieldName like '%2011%' or FieldName like '%2013%') 
+0

谢谢,但我也要对结果进行排序 – 2014-09-19 06:50:33

+0

按DocumentID字段排序结果,以便首先显示编号最高的DocumentID。 – 2014-09-19 06:51:02

+0

ORDER BY DocumentID DESC – 2014-09-19 06:53:24