Sql 不确定如何进行此查询。不知道如何称呼这种类型的查询也请更正此标题!
此查询应使用SQL与ms access 2003一起运行。不明确支持函数JOIN。在WHERE子句中隐式是好的……只要不使用JOIN INERNAL JOIN等词,任何地方的隐式都是好的Sql 不确定如何进行此查询。不知道如何称呼这种类型的查询也请更正此标题!,sql,ms-access,sorting,ms-access-2003,Sql,Ms Access,Sorting,Ms Access 2003,此查询应使用SQL与ms access 2003一起运行。不明确支持函数JOIN。在WHERE子句中隐式是好的……只要不使用JOIN INERNAL JOIN等词,任何地方的隐式都是好的 DayNumnber PastTime . . . 333 Homework 333 TV 334 Da
DayNumnber PastTime
.
.
.
333 Homework
333 TV
334 Date
620 Chores
620 Date
620 Homework
725 Chores
725 Date
888 Internet
888 TV
.
.
.
嘿,我想要一个查询,可以显示过去每天做的最重要的时间(电视和互联网不算!)。所以重要的是家庭作业>家务>日期。所以:
DayNumber PastTime
333 Homework
334 Date
620 Homework
725 Chores
可能会改变这个问题的东西。尽管过去的一切都是在一张桌子上一起听的。但那是因为我附加了表格。原来是作业条目。杂务条目和日期输入。互联网的无中心性。电视节目。来自不同的桌子
eg homework 333
homework 620
不先附加这些表是否更容易?我希望它是与附表完成,但你
我在考虑一种混合的插入。删除。。。但最困难的部分是检查是否有约会的事情,一些事情,以及如何在那天完成更重要的事情。谢谢使用以下内容创建另一个表:
Pri | PastTime
--------------
1 | Homework
2 | Chores
3 | Date
这是项目的优先级列表
下一步要做:
SELECT MIN(Pri), DayNumber
FROM PastTime_table, Priority_table
WHERE PastTime_table.PastTime = Priority_table.PastTime
GROUP BY DayNumber
这会给你每天最重要的过去时间。因为电视和互联网没有被列入名单,所以它们不会出现
但它会给你一个号码,而不是名字
如果您有更好的SQL,那么可以将其连接回Priority_表并查找名称。但我想你必须手动完成这部分
如果您愿意更改名称并称呼他们:
A_Homework
B_Chores
C_Date
相反,您可以这样做(无需任何额外表格):
因为它按字母顺序排列名字,所以它总是给你最好的名字
您可以在其中添加
,以删除电视和互联网。家庭作业?有一个“家庭作业”标签可能会给您带来更多帮助。您的第一段建议您相信Access 2003 SQL不支持JOIN语句。那是你的信仰,还是我误解了你的话?它确实支持内部联接、左联接和右联接。@HansUp u read RIGHT我以为它支持,但每当我显式使用JOIN时,实际上会说“JOIN It wioll”给我一个错误消息,即“JOIN format not SUPPORED”或“它是表达式还是函数”不受支持,我不太记得其中的一个。我不确定这是否只是我工作中的版本,或者我unno=/真的很想知道o.oIf如果你,@Chaostryder,也是堆栈溢出用户Lizzy和Lizzy Chow,我想混乱可能源于你之前的一个问题。联接不起作用,但不是因为Access不支持联接。相反,作为连接尝试的特定SQL语句还有另一个问题。不要放弃加入!提交另一个问题,其中包含一个简单的联接不适用于您的特定示例,我们可能会找出原因。您是否尝试过在Access查询设计器中创建联接?它将为您获得正确的语法,然后您可以使用SQL并根据需要使用它(只要您不使用连接语法)。
SELECT MIN(PastTime), DayNumber
FROM PastTime_table
GROUP BY DayNumber