请看下面的表......
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)
谢谢!
目标是编写一个脚本,该脚本将复制文本文件并排除以#开头的任何行.
我的问题是我似乎得到一个索引错误,这取决于我的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) 我试图让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驱动程序.然后我:
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) …
晚上好,
我在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) 我有一个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 ......)我该怎么做?
可以说我有一个字符串The big brown fox jumped<br> over the fence. 如何指定我只保留<br>标记前的字符,而除去其余字符?
在我的代码中我有这个
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)
知道我应该寻找什么吗?
我正在尝试添加像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 …
在TFS 2010中,有没有一种方法可以将工作项分配给组(即开发人员或设计人员)而不是单个用户?我还希望能够创建一个查询,以便我们也可以过滤该组.
aggregate ×1
android ×1
coldfusion ×1
core-data ×1
csv ×1
dbd ×1
dbi ×1
group-by ×1
httpclient ×1
httpresponse ×1
if-statement ×1
iphone ×1
mysql ×1
perl ×1
php ×1
python ×1
ruby ×1
sql ×1
sql-server ×1
t-sql ×1
tfs ×1
tfs2010 ×1
xml ×1
xslt ×1