我有一张学生记分卡表.这是桌子,
subject | mark1 | mark2 | mark3 |......|markn
stud1 | 99 | 87 | 92 | | 46
stud2 |....................................
.
.
studn |....................................|
Run Code Online (Sandbox Code Playgroud)
现在,我需要为每个学生总分加上它.我通过使用得到它sum(mark1+mark2+...+markn) group by stud
.我想知道如何在不添加每个列名的情况下对其进行求和,如果达到标记26,它将是巨大的.所以任何人都知道如何解决它.提前致谢.
我有一个MySQL database
,具有日期类型的列DATETIME
.
我从外部应用程序获取日期/时间的字符串值.该字符串值如下所示:
'5/15/2012 8:06:26 AM'
Run Code Online (Sandbox Code Playgroud)
MySQL在INSERT上抛出一个错误:"Error. Incorrect datetime value"
.我的解决方法是将列类型更改为VARCHAR
有效,但我确实需要将数据作为适当的日期和时间以供将来使用.
我研究了接受的MySQL DATETIME
值格式,并发现MySQL
希望DATETIME
格式为'YYYY-MM-DD HH:MM:SS'
.
我无法更改外部应用程序以格式化重新格式化日期/时间字符串,所以我唯一的机会是处理它.
我想,我需要做的是解析现有的字符串MySQL syntax
,在我的INSERT
声明中使用,但我不知道该怎么做.我有一些想法,我需要使用一个SELECT
子句,也许STR_TO_DATE
,以某种方式结合我的INSERT语句.
这是我当前的INSERT语句.我删除了其他不会导致问题的字段,只是为了使示例清理干净.
INSERT INTO tblInquiry (fldInquiryReceivedDateTime) VALUES ('5/15/2012 8:06:26')
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助,我是SQL
新手.
我正在使用JPQL查询来检查列表是否包含指定的枚举值.如果枚举值是要检查的单个元素,那么它非常简单.
在查询表达式中,
query = "... where s.status = :status";
Run Code Online (Sandbox Code Playgroud)
然后设置参数
query.setParameter("status", statusValue);
Run Code Online (Sandbox Code Playgroud)
但我想检查下面的内容
query = "... where s.status IN (:statusList)";
Run Code Online (Sandbox Code Playgroud)
where statusList
是一串数字(例如"0,1,2",表示状态值列表)
但我找不到解决方案.我也s.status.ordinal() IN (statusList)
查询过但没有运气.
我正在使用JPA实现:EclipseLink(JPA 2.0)
我的实体的实际名称是 SType
public enum SType
{
REQUISITION,
PURCHASE,
FINISHED,
// others
RETURN;
}
Run Code Online (Sandbox Code Playgroud)
查询:
String querySt = "select s.slipType.slipNameSt,s.slipNumberSt, s.idNr from Slip s
where s.slipType.sType IN (:enumTypeListt)";
em.createQuery(querySt).setParameter("enumTypeList", EnumSet.of(SType.REQUISITION,
SType.PURCHASE));
Run Code Online (Sandbox Code Playgroud) 我有一个运行的jquery代码.change()
.但我想在jquery上运行相同的代码.ready()
,但它不起作用.
jQuery('.nhp-opts-select-hide-below').change(function(){
var option = jQuery('option:selected', this);
if(option.data('show').length > 0 || option.data('hide').length > 0){
jQuery(option.data('show')).each(function(){
if(jQuery(this).closest('tr').is(':hidden')){
jQuery(this).closest('tr').fadeIn('fast');
}
});
jQuery(option.data('hide')).each(function(){
if(jQuery(this).closest('tr').is(':visible')){
jQuery(this).closest('tr').fadeOut('fast');
}
});
}else{
jQuery(option.data('show')).each(function(){
if(jQuery(this).closest('tr').is(':visible')){
jQuery(this).closest('tr').fadeOut('fast');
}
});
jQuery(option.data('hide')).each(function(){
if(jQuery(this).closest('tr').is(':hidden')){
jQuery(this).closest('tr').fadeIn('fast');
}
});
}
});
Run Code Online (Sandbox Code Playgroud)
请告诉我如何在jquery准备好运行上面的代码?
我在我的linux服务器上安装了一个MySQL,我忘记了它的密码所以我去了,并使用我在网上找到的方法进行了更改.我做了如下:
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql --user root mysql
SELECT * FROM user; // I checked if I could access the user table or not
update user SET password = PASSWORD('new_pass') WHERE user = 'root';
flush privileges;
exit
Run Code Online (Sandbox Code Playgroud)
更新查询确实更改了密码,因为它显示了受影响的行数和查询OK等.
然后我重新启动了mysql
/etc/init.d/mysql stop
/etc/init.d/mysql start
Run Code Online (Sandbox Code Playgroud)
现在,当我使用新密码登录时
mysql -u root -p new_pass
Run Code Online (Sandbox Code Playgroud)
它仍然给我错误 "ERROR 1045(28000):拒绝访问用户'root'@'localhost'(使用密码:是)"
有什么东西我错过了吗?
JCombobox
我的代码中有一个.我添加了FocusLost event
.但无论如何它并没有被解雇.我已经尝试了很多时间,但没有找到解决方案.
jcbItemType.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusLost(java.awt.event.FocusEvent evt) {
jcbItemTypeFocusLost(evt);
}
});
private void jcbItemTypeFocusLost(java.awt.event.FocusEvent evt)
{
// TODO add your handling code here:
System.out.println("name=" + ((Component) evt.getSource()).getName());
System.out.println("index=" + jcbItemType.getSelectedIndex());
}
Run Code Online (Sandbox Code Playgroud)
但是在控制台中没有打印出来 请告诉我我做错了什么.
我有一些linq代码,有时候null
:
cbo3.ItemsSource = empty.Union(from a in
(from b in CompleteData
select b.TourOpID).Distinct()
select new ComboBoxItemString() { ValueString = a.Value.ToString() });
Run Code Online (Sandbox Code Playgroud)
但TourOpID
有时会null
抛出错误a.Value.ToString()
.我该如何解决这个问题?
我有一个问题
SELECT DISTINCT phoneNum
FROM `Transaction_Register`
WHERE phoneNum NOT IN (SELECT phoneNum FROM `Subscription`)
LIMIT 0 , 1000000
Run Code Online (Sandbox Code Playgroud)
执行b/c Transaction_Register
表需要太多时间有数百万条记录是否有任何上述查询的替代方案我会感激你们,如果有的话.
我在当前项目(生产)中使用以下规范
数据库位于与应用程序服务器不同的服务器中,但两者都在同一个局域网中。
mysql 表中的数据类型是:date
仅用于存储日期和datetime
用于随时间保存日期。
问题是 mysql 保存的每个日期比应用程序提供的日期早 1 天。到目前为止,我已经尝试了以下方法,但仍然没有运气:
我错过了什么?有人可以建议吗?
好吧,假设我在C#.Net中有一个对象数组,如下所示:
object[] myObjects = new object[9];
myObjects[0] = "Foo";
myObjects[1] = 3;
myObjects[2] = 2.75;
myObjects[3] = "Bar";
myObjects[4] = 675;
myObjects[5] = "FooBar";
myObjects[6] = 12;
myObjects[7] = 11;
myObjects[8] = "FooBarFooBar";
Run Code Online (Sandbox Code Playgroud)
我希望,在foreach块中,枚举此数组并使用StreamWriter将每个字符串写入文本文档,如下所示:
StreamWriter sw = new StreamWriter(@"C:\z\foobar.txt");
foreach(string myObject in myObjects)
{
sw.WriteLine(myObject);
}
sw.Flush();
sw.Close();
Run Code Online (Sandbox Code Playgroud)
我的问题是,每当我试着投了integers
和doubles
到String
,一个异常将被抛出.
如果我try/catch
在我的foreach
语句周围放置一个块,那么在第二次迭代中抛出的异常将触发捕获异常,并且不会将任何内容写入我的文本文档.
将try/catch放在foreach中是没有意义的,因为异常发生在转换上.
我想使用foreach循环(让我们假设for循环不存在,并且我们不能使用索引或ToString()
)枚举对象数组,将每个对象转换为字符串并使用它们将它们写入文本文档StreamWriter
.如果演员工作,快乐的日子.如果没有,我想捕获抛出的异常并继续枚举剩余的对象.
谢谢
编辑:在有人说之前,这不是功课!我正在努力解决一个现实世界的问题.
我已更新Netbeans 6.9
到Netbeans 7.2
.但在那之后,我不能将glassfish v2与新的Netbeans一起使用.问题是Netbeans 7.2不支持glassfish服务器v2
建议的解决方案是添加一个插件
但它对我不起作用.我今天试了但是没找到任何这样的插件!我想,它已从存储库中删除.
请有人给我一个如何解决问题的建议.我被困了一整天.
救命!if/elseif/else代码块不起作用!当代码到达提示"你会做什么?" 无论你键入什么,你都会收到所有警报.当您键入不在if块中的命令时,它应该显示为空白,如果您输入了R,L或M,则会显示警告.键入F应该不会给出警报.
while (Room = 1) {
var Choice = prompt ("What will you do?");
if (Turn = "Start");
{
if (Choice = "F");
{
Turn = "1";
}
else if (Choice = "R");
{
alert ("You cannot do that...");
}
else if (Choice = "L");
{
alert ("You cannot do that...");
}
else if (Choice = "M");
{
alert (" 1"+'\n'+" 1" + '\n' + "221" + '\n' + " X");
}
else
{
alert ("You cannot do that...") …
Run Code Online (Sandbox Code Playgroud)