Sql 不确定如何进行此查询。不知道如何称呼这种类型的查询也请更正此标题!

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

此查询应使用SQL与ms access 2003一起运行。不明确支持函数JOIN。在WHERE子句中隐式是好的……只要不使用JOIN INERNAL JOIN等词,任何地方的隐式都是好的

     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