Android에서 CREATE VIEW의 ID 번호 매기기는 어떻게 작동합니까?안드로이드에서 SQL CREATE VIEW를 사용한 ID 번호 매기기는 어떻게 작동합니까?
기본 키 (id)는 자동 생성되거나 오류가 발생합니까?
는 (내가 커서 로더에이보기를로드하려고 시도합니다.)
코드를 내 거래 테이블을 만들 :
public static final String TABLE_TRANSACTIONS = "transactions";
public static final String COLUMN_ID = "_id";
public static final String COLUMN_PAYEE = "payee";
public static final String COLUMN_AMOUNT = "amount";
public static final String COLUMN_CATEGORY = "category";
public static final String COLUMN_MONTH = "month";
public void onCreate(SQLiteDatabase db) {
String sqlQueryTransactions = "CREATE TABLE " + TABLE_TRANSACTIONS + "(" +
COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
COLUMN_PAYEE + " TEXT, " +
COLUMN_AMOUNT + " TEXT, " +
COLUMN_CATEGORY + " TEXT, " +
COLUMN_MONTH + " TEXT " +
")";
db.execSQL(sqlQueryTransactions);
}
이 테이블의 샘플입니다 다음과 같이 :
id payee amount month
1 Tom 90 March
3 Tom 66 April
4 Tom 89 May
10 Jasmine 125 April
11 Nancy 151 March
12 Jasmine 175 April
13 Nancy 152 April
내가 만들고 목록보기에 표시하는 데 사용할 VIEW는 다음과 같습니다
payee March April May
Tom 90 66 89
Jasmine -- 300 --
Nancy 151 152 --
이보기는 다음과 같은 SQL 쿼리로 생성됩니다
SELECT `payee`
, SUM(CASE WHEN `month` = 'March' THEN `amount` END) AS `March`
, SUM(CASE WHEN `month` = 'April' THEN `amount` END) AS `April`
, SUM(CASE WHEN `month` = 'May' THEN `amount` END) AS `May`
FROM `transactions`
GROUP BY `payee`;
"ID 번호 지정"이란 무엇을 의미합니까? ID 열은 다른 열과 마찬가지로이 열의 일부가 아닙니다. –