討論區快速選單
知識庫快速選單
最紅的App開發語言:Kotlin 網路投保旅行平安險
[ 回上頁 ] [ 討論區發言規則 ]
SQL COUNT問題: 不同欄位中,符合相同條件的個數
更改我的閱讀文章字型大小
作者 : ohoo001(OliaLi)
[ 貼文 1 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2014/5/20 上午 12:34:18
大家好,最近正在學習寫android,學的東西越來越來多,現在需要用到資料庫(SQLite),
因為目前還是自學的關係,加上沒有過寫程式的背景,所以SQL語法超弱的...
請教版上的高手以下問題:

表格欄位包含: Date1 Name1 Name2 Name3 ,
取值條件: 在特定之Date1下,計算欄位Name1、Name2、Name3下包含"P"字的 個數。

表格:

Date1 Name1 Name2 Name3
2014-01-01 P S W
2014-01-01 P P S

目前寫法:
//使用者輸入某模糊日期後,計算Name1、Name2、Name3欄位中包含P的個數:
public ArrayList getSubName1Unit(String Date1){
SQLiteDatabase db = getReadableDatabase();

String sql = "SELECT COUNT(*) FROM " + TABLE_NAME +
" WHERE Date1 Like ? and Name1 Like '%P%' ";
String[] args = {"%" + Date1 + "%" };

Cursor cursor = db.rawQuery(sql, args);
ArrayList Add = new ArrayList();
int columnCount = cursor.getColumnCount();

while(cursor.moveToNext()){
String date1_name1 ="";
for(int i=0; i<columnCount; i++)
date1_name1 += cursor.getInt(i) +"\n";
Add.add(date1_name1);
}
cursor.close();
db.close();
return Add;
}

初學中對於SQL不太會運用,目前的寫法只能完成計算欄位Name1中:
某特定時間下,計算屬於"P"的個數。

請問要怎麼從不同欄位(Name1、Name2、Name3)的相同條件下(某模糊時間、欄位下包含P值)計算所有符合條件的個數呢? 謝謝^^
 板主 : 麗達
 > mySQL - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - mySQL - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
mySQL
1 麗達 1240 
2 jabawork 400 
3 小朱 220 
4 Phoenix 200 
5 ench 140 
6 Aery 100 
7 ozzy 90 
8 jonathan321 90 
9 Aries 70 
10 Jasper 60 
mySQL
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
2.734375E-02