问题列表 - 第44843页

我可以在SQL中的聚合函数中包含非聚合列而不将其放入GROUP BY子句中吗?

请看下面的表......

Classes
ClassId ClassName
1       Math
2       Math
3       Science
4       Music

Registrations
RegistrationId ClassId StudentName
1              1       Stu
2              1       Rick
3              2       John
4              4       Barb
5              4       Dan
6              3       Einstein
Run Code Online (Sandbox Code Playgroud)

是的,有两个同名(Math)的课程可能在不同的时间.我想获得一个班级列表和每个学生注册的学生人数.我想要以下列(ClassId,ClassName,StudentCount).

我对此的尝试将是......

SELECT Classes.ClassId, Classes.ClassName, Count(Registrations.RegistrationId)
FROM Classes
INNER JOIN Registrations ON Classes.ClassId = Registrations.ClassId
GROUP BY Classes.ClassId
Run Code Online (Sandbox Code Playgroud)

(注意我想GroupBy ClassId但不是ClassName).这在SQLServer 2008中是否可行?显然我问,因为SQL抱怨

"ClassName is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause."
Run Code Online (Sandbox Code Playgroud)

谢谢!

sql t-sql sql-server group-by aggregate

5
推荐指数
2
解决办法
9237
查看次数

Python 2.7使用if ifif来浏览文本文件

目标是编写一个脚本,该脚本将复制文本文件并排除以#开头的任何行.

我的问题是我似乎得到一个索引错误,这取决于我的if ifif条件的顺序.非工作代码和工作代码之间的唯一区别(除了后缀"_bad"到非工作函数名称)是我首先测试""条件(工作)与首先测试"#"条件(不起作用)

基本文件由此脚本创建:

>>> testFileObj = open("test.dat","w")  
>>> testFileObj.write("#line one\nline one\n#line two\nline two\n")  
>>> testFileObj.close()
Run Code Online (Sandbox Code Playgroud)

有效的代码:

def copyAndWriteExcludingPoundSigns(origFile, origFileWithOutPounds):    
    origFileObj = open(origFile,"r")  
    modFileObj = open(origFileWithOutPounds,"w")  
    while True:  
        textObj = origFileObj.readline()    
        if textObj == "":    
            break    
        elif textObj[0] == "#":    
            continue    
        else:    
            modFileObj.write(textObj)    
    origFileObj.close()    
    modFileObj.close()    
Run Code Online (Sandbox Code Playgroud)

代码不起作用:

def copyAndWriteExcludingPoundSigns_Bad(origFile, origFileWithOutPounds):  
    origFileObj = open(origFile,"r")  
    modFileObj = open(origFileWithOutPounds,"w")  
    while True:  
        textObj = origFileObj.readline()  
        if textObj[0] == "#":  
            continue  
        elif textObj == "":  
            break  
        else:  
            modFileObj.write(textObj)  
    origFileObj.close()  
    modFileObj.close()  
Run Code Online (Sandbox Code Playgroud)

这给了我这个错误:

Traceback (most recent call last): …
Run Code Online (Sandbox Code Playgroud)

python if-statement

1
推荐指数
2
解决办法
6464
查看次数

OSX v10.6.6上DBD :: MySQL的安装错误

我试图让DBD :: MySQL在Snow Leopard上工作(v10.6.6).操作系统附带的默认Perl版本是v5.10.0.由于我已经阅读了64位,我继续下载并安装了64位版本的MySQL(mysql-5.5.8-osx10.6-x86_64).

安装和设置MySQL顺利进行,这是我的配置和版本号供参考.

我使用CPAN下载DBI和DBD :: MySQL驱动程序.然后我:

  • 已安装DBI
  • 设置Makefile.PL
  • 从命令行执行make命令

Makefile.PL表示它将使用以下设置进行编译和测试:

I will use the following settings for compiling and testing:

  cflags        (mysql_config ) = -I/usr/local/mysql/include  -Os -g -fno-common -fno-strict-aliasing -arch x86_64
  embedded      (mysql_config ) = 
  libs          (mysql_config ) = -L/usr/local/mysql/lib -lmysqlclient   -lpthread
  mysql_config  (guessed      ) = mysql_config
  nocatchstderr (default      ) = 0
  nofoundrows   (default      ) = 0
  ssl           (guessed      ) = 0
  testdb        (default      ) = test
  testhost      (default      ) = 
  testpassword  (User's choice) …

mysql perl dbi dbd osx-snow-leopard

7
推荐指数
2
解决办法
6528
查看次数

在后台线程中更新托管对象并在主线程中显示它们,出了什么问题

晚上好,

我在CoreData和Concurrency方面遇到了一些问题,所以我尝试了最简单的代码,但仍然无效.你能告诉我我错在哪里吗?

我创建了一个"DataManager"来更新一个CoreData对象

@implementation OBSDataManager

@synthesize persistentStoreCoordinator;

- (OBSDataManager *)initWithPersistentStoreCoordinator:(NSPersistentStoreCoordinator *)aPersistentStoreCoordinator {
   if (self = [super init]) {
      self.persistentStoreCoordinator = aPersistentStoreCoordinator;
   }

   return self;
}

- (void)dealloc {
   [persistentStoreCoordinator release];

   [super dealloc];
}

- (void)start {

   [self performSelectorInBackground:@selector(updateData) withObject:nil];
}

- (void)updateData {
   NSManagedObjectContext *context = [[NSManagedObjectContext alloc] init];
   context.persistentStoreCoordinator = self.persistentStoreCoordinator;

   // get chunk if it exists, or create it
   OBSChunk *chunk = [OBSChunk theChunkInContext:context];
   if (!chunk) {
      chunk = [NSEntityDescription insertNewObjectForEntityForName:@"Chunk"
                                            inManagedObjectContext:context];
   }

   while (1) {
      // update …
Run Code Online (Sandbox Code Playgroud)

iphone core-data

2
推荐指数
1
解决办法
814
查看次数

带计数器的XSL循环?

我有一个xML,它有很多元素,有些看起来像这样:

<Images>
?
<Image>
<FileName>L_03AB1B13144B416A8E779E0010D27156_iList.jpg</FileName>
<SequenceNumber>8</SequenceNumber>
<IsDefault>False</IsDefault>
</Image>
?
<Image>
<FileName>L_36438628E6E343919D77A3D27877A650_iList.jpg</FileName>
<SequenceNumber>9</SequenceNumber>
<IsDefault>False</IsDefault>
</Image>
?
<Image>
<FileName>L_3E0BFE975FA04A46848C3B3D983C4DE7_iList.jpg</FileName>
<SequenceNumber>10</SequenceNumber>
<IsDefault>False</IsDefault>
</Image>
?
<Image>
<FileName>L_DAD3FA64670E40F5BD0B48343216BF76_iList.jpg</FileName>
<SequenceNumber>11</SequenceNumber>
<IsDefault>False</IsDefault>
</Image>
?
<Image>
<FileName>L_2522D5E120574582A926032E1DF4733F_iList.jpg</FileName>
<SequenceNumber>12</SequenceNumber>
<IsDefault>False</IsDefault>
</Image>
</Images>
Run Code Online (Sandbox Code Playgroud)

我想循环每个文件名,这对于每个文件都很容易,但是我想要计算它,并生成类似的东西(XML):

<pic_1>L_03AB1B13144B416A8E779E0010D27156_iList.jpg</pic_1>

<pic_2>L_36438628E6E343919D77A3D27877A650_iList.jpg</pic_2>
Run Code Online (Sandbox Code Playgroud)

等......(看看元素,1,2 ......)我该怎么做?

xml xslt

0
推荐指数
2
解决办法
402
查看次数

如何在ColdFusion中返回部分字符串

可以说我有一个字符串The big brown fox jumped<br> over the fence. 如何指定我只保留<br>标记前的字符,而除去其余字符?

coldfusion

5
推荐指数
1
解决办法
2万
查看次数

使用Ruby CSV更改导出的CSV中的字段分隔符/分隔符

是否可以将默认字段分隔符从逗号更改为其他某个字符,例如'|'用于导出?

ruby csv

52
推荐指数
3
解决办法
5万
查看次数

HonyComb和DefaultHttpClient

在我的代码中我有这个

        Log.d("WFlog (executeRequest)", request.toString()) ;
        httpResponse = client.execute(request);  
        Log.d("WFlog (execute)", request.toString()) ;
Run Code Online (Sandbox Code Playgroud)

使用Android 2.2运行应用程序运行正常,在logcat中我看到两个日志行.

现在使用HonyComb为相同的代码运行应用程序似乎我永远不会正确传递client.execute.我得到的最后一个日志行是"WFlog(executeRequest)".

在此之后,我看到以下内容:

01-27 21:54:45.169: WARN/System.err(390): android.os.NetworkOnMainThreadException
01-27 21:54:45.196: WARN/System.err(390):     at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1069)
01-27 21:54:45.196: WARN/System.err(390):     at dalvik.system.BlockGuard$WrappedNetworkSystem.connect(BlockGuard.java:368)
01-27 21:54:45.205: WARN/System.err(390):     at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:208)
01-27 21:54:45.215: WARN/System.err(390):     at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:431)
01-27 21:54:45.237: WARN/System.err(390):     at java.net.Socket.connect(Socket.java:901)
Run Code Online (Sandbox Code Playgroud)

知道我应该寻找什么吗?

android httpresponse httpclient

13
推荐指数
2
解决办法
2万
查看次数

在$ _POST中搜索数组键,PHP

我正在尝试添加像StackOverflow和Facebook使用的评论到我正在建立的网站.基本上,每个父帖都有自己的子评论.我打算用jQuery Ajax实现前端,但我正在努力解决如何最好地处理PHP后端问题.

由于每个表单字段具有相同的名称和ID会导致验证错误(可能是一些),我将父帖子的ID添加到每个表单字段.将要传递的字段是commentID,commentBody,commentAuthor - 将添加ID commentTitle-12,等等.

由于$_POST每次处理新帖子时array_key都不同,我需要-12$_POST键中删除(或者ID可能是什么),只留下commentTitle,commentBody等及其相关值.

$_POST['commentTitle-12']; //how it would be received after submission
$_POST['commentTitle']; //this is what I am aiming for
Run Code Online (Sandbox Code Playgroud)

非常感谢

解决方案 感谢CFreak-

//Basic example, not actual script
<?php
if (array_key_exists("send", $_POST)) {
    $title = $_POST['title'][0];
    $body = $_POST['body'][0];
    echo $title . ', ' . $body;
}
?>
<html>
<body>
<form name="test" id="test" method="post" action="">
<input type="text" name="title[]"/>
<input type="text" name="body[]"/>
<input type="submit" name="send" id="send"/>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

更新2 …

php multidimensional-array

0
推荐指数
1
解决办法
3420
查看次数

Team Foundation Server:将工作项分配给组而不是单个用户

在TFS 2010中,有没有一种方法可以将工作项分配给组(即开发人员或设计人员)而不是单个用户?我还希望能够创建一个查询,以便我们也可以过滤该组.

tfs tfs2010

5
推荐指数
1
解决办法
2360
查看次数